package router

import (
	controller "gitee.com/wangshh_123/cross-pay-go/src/controller/system"
	"gitee.com/wangshh_123/cross-pay-go/src/middleware"
	"github.com/gin-gonic/gin"
)

// SetupTimezoneRoutes 设置时区相关路由
func SetupTimezoneRoutes(r *gin.RouterGroup) {
	timezoneController := controller.NewTimeZoneController()

	// 时区相关路由组
	timezoneGroup := r.Group("/api/v1/timezone")
	{
		// 获取当前时间（支持多时区）
		timezoneGroup.GET("/current", middleware.TimeZoneMiddleware(), timezoneController.GetCurrentTime)

		// 获取支持的时区列表
		timezoneGroup.GET("/list", timezoneController.GetTimeZones)

		// 转换时间到指定时区
		timezoneGroup.POST("/convert", timezoneController.ConvertTime)

		// 获取营业时间信息
		timezoneGroup.POST("/business-hours", timezoneController.GetBusinessHours)

		// 设置用户时区（需要认证）
		timezoneGroup.POST("/set", middleware.AuthMiddleware(), middleware.TimeZoneMiddleware(), timezoneController.SetUserTimezone)
	}
}
